Написать скрипт на PHP. Синхронизация товаров с сайта поставщика с нашим сайтом на InSales.

Дата публикации: 30.04.2024 10:39:40
Нам нужно синхронизировать все товары нашего поставщика astralpool.ru с нашим сайтом на InSales. Товары должны быть с фото, ценами и описаниями. Поставщик предлагает скачивать Excel-файлы из личного кабинета. Скрипт планируем запускать на VPS по крону. Этот скрипт будет скачивать Excel-файлы поставщика на VPS и, естественно, обрабатывать их. Всего 29 файлов-выгрузок и в каждом файле товары из определённой категории. Скачивать файлы-выгрузки возможно только после авторизации на сайте astralpool.ru. Товары сопоставляются по артикулу. Артикул в InSales и в выгрузках поставщика одинаковый. 1. Категория товара на сайте. Если товар уже есть в InSales, то его категорию менять не нужно. Если товара в InSales нет, то поместить его на склад InSales (вкладка Импорт/Экспорт) в категорию AstralPool, а подкатегорию взять из названия файла-выгрузки. Т.е. если файл-выгрузка называется "Насосы", то подкатегория должна быть "Насосы." 2. Описание товара. Если в InSales у товара есть описание, то трогать его не нужно. Если описания нет, то брать его из выгрузки поставщика astralpool.ru из поля "Описание". 3. Фото. Если в InSales у товара уже есть фото, то новые фото от поставщика добавлять не нужно. 4. Категория "Химия для бассейна" поставщика Astral. В выгрузке "Химия для бассейна" поставщик указывает цены за ед измерения, а нужно чтобы они были указаны за тару. Например товар с артикулом 34434 – Трихлор, таблетки 250 г, 5 кг. В выгрузке есть столбец "Единица измерения". В нём к этому товару указано "кг.". В поле "Цена руб. скидка" указана закупочная цена за 1 кг, а в поле "Цена руб. розница" указана розничная цена за 1 кг. Нужно придумать как сделать так, чтобы цена указывалась в общем за тару, т.е. на примере данного товара данные в этих двух столбцах должны быть умножены на 5, т.к. в таре 5 кг. Я думаю можно сделать примерно так: скрипт должен смотреть поле "Единица измерения", если единица измерения "кг.", то далее в поле "Название" по регулярному выражению скрипт ищет в конце текста последнюю запятую, после неё ищет число, на которое нужно умножить цену в полях "Цена руб. скидка" и "Цена руб. розница" и ищет после этого числа буквы "кг", т.е. если в поле "Единица измерения" указано "кг.", а в поле "Название" после последней запятой идёт число и "кг", то значит цены нужно умножить на это число. Если в поле "Единица измерения" указано "л", значит после последней запятой в названии нужно искать число и последующую "л". Эту проблему только с химией решить надо. В остальных категориях товаров всё нормально.
Источник: www.fl.ru
Число просмотров: 4

Еще проекты:

Добавить субтитры-караоке из шаблона envato в видеоролик

Добавить субтитры-караоке из шаблона envato в видеоролик От вас примеры и цены

Лендинг на тему услуги (Бюджет: 10000 руб)

Нужен большой, информативный и интерактивный лендинг с красивыми картинками и/или графикой по описанию услуги по расписанным пунктам.

Интро для видео

Нужны вступительный и заключительный эпизоды для видеороликов (5-10 сек каждый) со звуком. В вертикальном и горизонтальном формате (для ютьюба, инсты, ВК). В интро должен присутствовать логотип и название. В заключении логотип, название и текст (адрес сайта). Дизайн уникальный (не шаблоны).

Упаковать под ключ бренд продавца автозапчастей под франшизу для поиска партнеров

Необходимо упаковать бренд продавца автозапчастей во франшизу под ключ Что имеется на текущий момент: 1. Зарегистрированный товарный знак 2. Опыт работы данного продавца с 2014 года 3. Инфраструктура в виде интернет магазина, црм системы, системы товара и бухучета, которая позволяет открывать филиалы в других регионах 4. Собственная онлайн школа, которая может обучать персонал партнеров под ключ 5. Понимание откуда брать клиентов и как на этом зарабатывать с нуля Никогда ранее упаковк...

Тестирование java/kotlin

Проект учебный и несложный. Переписать и дополнить автотесты мини приложения на kotlin и сделать отчёт allure. Уже есть рабочие тесты, нужно только переписать их и дополнить